if(LITE_WITH_MLU)
  set(IS_FAKED_KERNEL false CACHE INTERNAL "")
  add_subdirectory(bridges)
  set(lite_kernel_deps ${lite_kernel_deps} ${mlu_subgraph_bridges} ${target_wrapper_mlu} CACHE INTERNAL "")
elseif(LITE_ON_MODEL_OPTIMIZE_TOOL OR LITE_WITH_PYTHON)
  set(IS_FAKED_KERNEL true CACHE INTERNAL "")
else()
  return()
endif()

add_kernel(subgraph_compute_mlu MLU basic SRCS subgraph_compute.cc)
add_kernel(io_copy_compute_mlu MLU basic SRCS io_copy_compute.cc)
add_kernel(calib_compute_mlu MLU basic SRCS calib_compute.cc)
# depend on transpose function in backend/x86/math/math_function
add_kernel(layout_compute_mlu MLU basic SRCS layout_compute.cc)
